﻿/*
字符序三角形 
Time Limit:1000MS  Memory Limit:32768K


Description:
根据批量大小和行数要求直接画出若干个字符三角形来。

Input:
二个整数m,n，m为三角形个数，n(0<n<6)为三角形的高。 
Output:
输出m个一模一样的字符三角形，其三角形内容由字符A开头依字母序排列的字符构成。 
Sample Input:
2 3
Sample Output:
  A
 BCD
EFGHI
  A
 BCD
EFGHI
*/

#include <iostream>
#include <string>
using namespace std;

int main()
{
	unsigned m, n;
	cin>>m>>n;
	
	unsigned nn=n;
	while (m--)
	{
		char c='A';
		unsigned k=0;
		n=nn;
		while (n--)
		{
			unsigned i=0;
			for (; i<n; i++)
			{
				cout<<" ";
			}
			for (i=0; i<(2*k+1); i++)
			{	
				cout<<c;
				c++;
			}			
			k++;
			cout<<endl;
		}
		
	}
	return 0;
}